<template>
    <div class="list" ref="wrapper">
        <div>
            <div class="area">
                <div class="title border-topbottom">当前城市</div>
                <div class="button-list">
                    <div class="button-wrapper">
                        <div class="button">{{city}}</div>
                    </div>
                    
                    
                </div>
            </div>
            <div class="area">
                    <div class="title border-topbottom">热门城市</div>
                    <div class="button-list" >
                    <div @click="cityclick(item.name)" class="button-wrapper" v-for="(item,index) in hotcitys" :key="index">
                        <div class="button">
                        {{item.name}}</div>
                    </div>
            </div>
        </div>
   <div class="area" v-for="(item,key) of cities"
    :key="key" :ref="key" >
        <div class="title border-topbottom">{{key}}</div>
        <div class="item-list">
            <div @click="cityclick(inneritem.name)" class="item border-bottom" v-for="inneritem in item" :key="inneritem.id">
                {{inneritem.name}}
                </div>
           

        </div>
     
      
       
   </div>
       
     </div> 
    </div>
</template>

<script>
import Bscroll from 'better-scroll'
import {mapState,mapMutations} from 'vuex'
    export default {
        name:"CityList",
        computed:{
            ...mapState(['city'])
        },
        mounted(){
        this.scroll=new Bscroll(this.$refs.wrapper) 
          
        },
        methods:{
            cityclick(city){

               
               this.changecity(city)
               this.$router.push('/')
            },
            ...mapMutations(['changecity'])
        },
        props:{
            hotcitys:Array,
            cities:Object,
            letter:String,
        },
        data(){
            return{

            }
        },
        watch:{
            letter (){
            if(this.letter){
            const element=this.$refs[this.letter][0]
             this.scroll.scrollToElement(element)


            }


            }
        }
    }
</script>

<style lang="stylus" scoped>
@import '~styles/varibles.styl'
.border-topbottom
  &:before
     border-color #ccc
  &:after
     border-color #ccc   
.border-bottom
  &:before
     border-color #ccc
     
.list 
  overflow hidden
  position absolute
  top 1.58rem
  left 0
  right 0
  bottom 0
  
 .title
    line-height .44rem
    background-color #eeeeee
    padding .2rem
    color #666
    font-size .26rem
 .button-list
    padding .1rem .6rem .1rem .1rem
    overflow hidden
    background-color #fff
  .button-wrapper
    width 33.33% 
    float left
   .button
       text-align center
       padding .12rem 0
       margin .1rem
       border  .05rem solid #ccc  
       background-color #fff  
       border-radius .06rem 
 .item-list
    .item
      line-height .76rem
      padding-left .2rem

</style>